// pages/my/evaluate/evaluate.js
let util = require('../../../utils/index')
import http from '../../../services/http/index'
import { ListData,PlainData } from '../../../utils/Data'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    ctype:1,//1我给乘客的评价 2乘客给我的评价
    list1:{
      data:[],
      hasMore:true,
      page:1
    },//我给乘客的评价
    list2:{
      data:[],
      hasMore:true,
      page:1
    }//乘客给我的评价
  },
  chooseTab(e){
    let type = e.currentTarget.dataset.type;
    if(type==1){
      this.setData({
        list2:{
          data:[],
          hasMore:true,
          page:1
        }
      });
    }else{
      this.setData({
        list1:{
          data:[],
          hasMore:true,
          page:1
        }
      });
    }
    this.setData({
      ctype:type
    });
    this.getList();
  },
  getList(){
    let type = this.data.ctype;
    if(type == 1){
      //1我给乘客的评价
      if(!this.data.list1.hasMore)return false;
      var param = {
        page:this.data.list1.page
      };
      
      wx.showToast({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中”
        title: '加载中',
        icon: 'loading',
        mask:true,
        duration:10000
      });
      http.getCommentPassenger(param)
          .then(data => {
            wx.hideToast();
            if(data.length ==0 || data.list.length == 0){
              //没有数据
              this.setData({
                'list1':Object.assign(new ListData(),{data:[], hasMore:false,page:param.page})
              });
              return false;
            }

            var hasMore = false,page=param.page;
            if(data.next_page){
              //有下一页
              hasMore = true;
              page++;
            }else{
              hasMore = false
            };
            var list1Data = this.data.list1.data;
            list1Data = list1Data.concat(data.list);
            this.setData({
              'list1': Object.assign(new ListData(), {data:list1Data,hasMore:hasMore,page:page})
            });
          }).catch(err => {
            wx.hideToast();
      })
    }else{
      //2乘客给我的评价
      if(!this.data.list2.hasMore)return false;
      var param = {
        page:this.data.list2.page
      };
      wx.showToast({
        title: '加载中',
        icon: 'loading',
        mask:true,
        duration:10000
      });
      http.getCommentMe(param)
          .then(data => {
            wx.hideToast();
            if(data.length ==0 || data.list.length == 0){
              //没有数据
              this.setData({
                'list2':Object.assign(new ListData(),{data:[], hasMore:false,page:param.page})
              });
              return false;
            }

            var hasMore = false,page=param.page;
            if(data.next_page){
              //有下一页
              hasMore = true;
              page++;
            }else{
              hasMore = false
            };
            var list2Data = this.data.list2.data;
            list2Data = list2Data.concat(data.list);
            this.setData({
              'list2': Object.assign(new ListData(), {data:list2Data,hasMore:hasMore,page:page})
            });
          }).catch(err => {
            wx.hideToast();
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    wx.setNavigationBarTitle({
      title:'我的评价'
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.getList();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})